package com.gzz.manage.sys.dept;

import com.gzz.common.base.BaseCondition;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * @类说明 【组织机构】查询条件
 * @author 高振中
 * @date 2020-11-15 21:39:55
 **/
@Setter
@Getter
@Builder
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "【组织机构】查询条件")
public class DeptCond extends BaseCondition {
	/**
	 * @方法说明: 拼加条件
	 **/
	@Override
	public void addCondition() {
		add("AND t.id = ?", id);
		add("AND t.parentId = ?", parentId);
		add("AND t.name LIKE ?", name, 3);
		add("AND t.type = ?", type);
		add("AND t.code LIKE ?", code, 3);
		add("AND t.status LIKE ?", status, 3);
		add("AND t.orderNum = ?", orderNum);
		add("AND t.dr=0");
		add("AND t.id IN", ids);
	}

	// 默认条件↓
	@ApiModelProperty("ID")
	private Integer id; // ID
	@ApiModelProperty("上级ID")
	private Integer parentId; // 上级ID
	@ApiModelProperty("机构名称")
	private String name; // 机构名称
	@ApiModelProperty("机构类型 1单位 2部门")
	private Byte type; // 机构类型 1单位 2部门
	@ApiModelProperty("机构编码")
	private String code; // 机构编码
	@ApiModelProperty("状态(1启用，0不启用)")
	private String status; // 状态(1启用，0不启用)
	@ApiModelProperty("排序编号")
	private Integer orderNum; // 排序编号
	@ApiModelProperty("主键数组")
	private Object[] ids;// 主键列表
	// 自定义条件↓
}